import {message} from 'antd';
import {formatMessage} from './intl';

export const addOrUpdateValidator = condition => {
    const emptyErrors = [];
    if(condition.some(d => !d.claimPrice))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.claimPrice',
            defaultMessage: '索赔价'
        }));
    if(condition.some(d => !d.dealerId))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.dealerId',
            defaultMessage: '总代编号'
        }));
    if(condition.some(d => !d.productCategoryId))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.productCategoryId',
            defaultMessage: '车型编号'
        }));
    if(condition.some(d => !d.singleQty))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.singleQty',
            defaultMessage: '单车用量'
        }));
    if(condition.some(d => !d.maxQty))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.maxQty',
            defaultMessage: '最大用量'
        }));
    if(condition.some(d => !d.minQty))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.minQty',
            defaultMessage: '最小包装数量'
        }));
    if(condition.some(d => !d.currency))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.currency',
            defaultMessage: '币种'
        }));
    if(condition.some(d => !d.unit))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.unit',
            defaultMessage: '辅料单位'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    return true;
};
